import axios from 'axios'
import store from '@/store'
import { setLocalStorage, getLocalStorage } from '@/utils/localStorage' // removeLocalStorage
const appVersionKey = 'APPVERSION'
// 获取项目系统版本信息
export const getAppJson = () => {
  return axios({
    url: '/static/app.json',
    responseType: 'json',
    method: 'get'
  })
}

// 获取项目配置文件
// export const getConfig = () => {
//   return axios({
//     url: '/static/config.js',
//     responseType: 'json',
//     method: 'get'
//   })
// }

// 判断是否刷新浏览器缓存
export const setVersionReload = async () => {
  const lv = getLocalStorage(appVersionKey)
  try {
    const appJson = await getAppJson()
    console.log('getAppVersion_res111', appJson)
    if (appJson.data) {
      const nv = appJson.data.version
      setLocalStorage(appVersionKey, appJson.data.version)
      if (lv && lv !== nv) {
        if (nv.split('.').length > 3) {
          // 这个判断可自行修改，这里做了如果，新的版本号逗号切割后长度大于3，则页面用户登录状态退出
          await store.dispatch('user/logout')
        }
        // 强制刷新，true 浏览器加载页面不从缓存里加载js\css等文件，从服务器重新加载
        window.location.reload(true)
      }
    }
  } catch (err) {
    console.log(err)
  }
}
